package com.example.wacai.ceshi;

import com.example.wacai.ceshi.model.Accounting;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 在 index.html 中完成记账表单的开发（参考 SpringBoot Param 视频）
 *  创建5个 input 输⼊框
 *  input 输⼊框的 name值分别是 cash、income、rent、charges、eat（对应了现⾦、
 * 收⼊、房租、⽔电、吃饭）
 *  form 的 action 为 /accounting
 *  在 web 的包下创建⼦包 control (参考SpringBoot RequestMapping 视频)
 * 
 * 
 * 
 * 
 * 
 * 
 *  在 control 包下创建 class：AccountingController,并在这个class上添加
 * @RestController 注解
 *  在 AccountingController 类⾥创建⼀个名为 accounting 的⽅法
 *  返回参数类型是 String
 *  ⽅法参数：int cash , int income , int rent , int charges , int eat
 *  给这5个参数添加 @RequestParam 注解
 *  根据题⽬的公式，完成加减运算，得到剩余的⾦额
 *  返回的值使⽤字符串拼接技术，打印出“本⽉余额为:12000”(12000是参考事例，实际
 * 是剩余⾦额)
 *  在 accounting ⽅法上添加注解 @RequestMapping(path="/accounting")
 */
@Controller
public class control {
    @RequestMapping("/accounting")

    public String calculate(Accounting accountingRecord, ModelMap modelMap){
        double result = accountingRecord.getCash()+
                accountingRecord.getIncome()-
                accountingRecord.getCharges()-
                accountingRecord.getEat()-
                accountingRecord.getKtv()-
                accountingRecord.getTreat()-
                accountingRecord.getRent();

        accountingRecord.setBalance(result);

        modelMap.addAttribute("result",accountingRecord);

        return "re";
    }

}
